// ==UserScript==
// @name          Remove tianya.cn ads
// @namespace     http://by-igotit.com/
// @description  
// @include       http://www.tianya.cn/*
// @include       http://tianya.cn/*
// ==/UserScript==

function modifyTag(args) {
  var s = document.evaluate(
      args.path,
      document,
      null,
		  XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
      null);
  
	for(var i = 0; i < s.snapshotLength; i++){
    args.handler(i, s);
  }
}


function removeTianyaAds() {

  modifyTag({
    path : "//div[@id]",
    handler : function(i, s) {
        node = s.snapshotItem(i);
        adid = node.getAttribute("id");
        if(adid != 'adsp_content_title_banner' &&
            (/adsp_content_.*/.test(adid) ||
             /couplet_(left|right)_adsp_banner_couplet/.test(adid))
          ) {
          node.parentNode.removeChild(node);
        }
      }
  });
	
  modifyTag({
    path : "//div[@class='zq_ta']",
    handler : function(i, s) {
      node = s.snapshotItem(i);
      node.parentNode.removeChild(node);
    }
  });
  
  modifyTag({
    path : "//a",
    handler : function(i, s) {
      node = s.snapshotItem(i);
      adsrc = node.getAttribute("href");
      if( /(?:806|ewsos|2000\.bbs)\.tianya\.cn/.test(adsrc) ){
        node.parentNode.removeChild(node);
      }
    }
  });
	
}

removeTianyaAds();
